import request from '@/utils/request'

/**
 * 查询车间
 */
export function queryWorkShop(data) {
  return request({
    url: `/md/workShops/siteWorkShopList`,
    method: 'get',
    params: data
  })
}

/**
 * 查询产线
 */
export function getProduction(data) {
  return request({
    url: `/pp/p/resourcesCalendar/workShopUnderResources/${data}`,
    method: 'get'
  })
}

/**
 * 查询计划排程列表
 */
export function getPlanSchedule(data, params) {
  return request({
    url: `/pp/auto/schedule/queryPlanSchedule`,
    method: 'post',
    data,
    params
  })
}

/**
 * 移动工单接口
 */
export function moveOrder(params) {
  return request({
    url: `/pp/auto/schedule/moveOrder`,
    method: 'post',
    params
  })
}

/**
 * 保存接口
 */
export function saveCallSap(data) {
  return request({
    url: `/pp/auto/schedule/saveCallSap`,
    method: 'post',
    data
  })
}

// /**
//  * 任务锁定接口
//  */
// export function taskLock(data) {
//   return request({
//     url: `/pp/auto/schedule/taskLock`,
//     method: 'post',
//     data
//   })
// }

/**
 * 取消任务锁定接口
 */
export function noTaskLock(data) {
  return request({
    url: `/pp/auto/schedule/noTaskLock`,
    method: 'post',
    data
  })
}

/**
 * 查询策略
 */
export function getStrategy(data) {
  return request({
    url: `/pp/auto/schedule/queryStrategy`,
    method: 'post',
    data
  })
}

/**
 * 新增策略
 */
export function addStrategy(data) {
  return request({
    url: `/pp/auto/schedule/addStrategy`,
    method: 'post',
    data
  })
}

/**
 * 自动排程接口
 */
export function autoSchedule(data) {
  return request({
    url: `/pp/auto/schedule/autoSchedule`,
    method: 'post',
    data
  })
}

/**
 * 修改工单紧急状态
 */
export function updateEmergenc(data) {
  return request({
    url: `/md/shopOrders/updateEmergenc`,
    method: 'put',
    data
  })
}

/**
 * 撤销调整
 */
export function cancelSchedule(data) {
  return request({
    url: `/pp/auto/schedule/cancelSchedule`,
    method: 'post',
    data
  })
}

/**
 * 工单下达
 */
export function issuedOrder(data) {
  return request({
    url: `/pp/auto/schedule/issuedOrder`,
    method: 'post',
    data
  })
}

/**
 * 排程取消
 */
export function callOffSchedule(data) {
  return request({
    url: `/pp/auto/schedule/callOffSchedule`,
    method: 'post',
    data
  })
}

/**
 * 根据产线获取异常信息
 */
export function getExceptionByLine(data) {
  return request({
    url: `/pp/auto/schedule/getExceptionByLine`,
    method: 'post',
    data
  })
}

/**
 * 工单取消下达
 */
export function noIssuedOrder(data) {
  return request({
    url: `/pp/auto/schedule/noIssuedOrder`,
    method: 'post',
    data
  })
}

/**
 * 任务锁定查询
 */
export function queryTaskLock(params) {
  return request({
    url: `/pp/auto/schedule/queryTaskLock`,
    method: 'post',
    params
  })
}

/**
 * 任务锁定接口
 */
export function taskLock(data) {
  return request({
    url: `/pp/auto/schedule/taskLock`,
    method: 'post',
    data
  })
}
